Introduction to the development process

Outline

Programming

Programming languages
Definitions

Programming languages Classification

Programming languages Classification (Cont.)

Programming languages and two ways of programming

Procedural (Imperative) Languages: Definition

Procedural (Imperative) Languages: Structure

Procedural Programming

Object-Oriented (OO) Languages

Object-Oriented Language

Modular programming

History of C/C++
Development of C

History of C/C++
From C to C++

Characteristics of C

Traditional C and ANSI C

C++

C++
5 directions of C enhancement

Reasons of C as a professional language

Applications:

Console Applications

Event-driven Applications

Graphical User Interfaces (GUIs)

The development process

Software Development Cycle
Structure

Software Development Cycle
Design

Software Development Cycle
Edit

Software Development Cycle
Compile

Software Development Cycle
Run

Development process
with Microsoft C

Example 1:
The development cycle

Software Development with Feedback

Glossary

Glossary (Cont.)